HOMI: Searching Higher Order Mutants for Software Improvement

نویسندگان

  • Fan Wu
  • Mark Harman
  • Yue Jia
  • Jens Krinke
چکیده

This paper introduces HOMI, a Higher Order Mutation based approach for Genetic Improvement of software, in which the code modification granularity is finer than in previous work while scalability remains. HOMI applies the NSGAII algorithm to search for higher order mutants that improve the non-functional properties of a program while passing all its regression tests. Experimental results on four real-world C programs shows that up to 14.7% improvement on time and 19.7% on memory are found using only First Order Mutants. By combining these First Order Mutants, HOMI found further improvement in Higher Order Mutants, giving an 18.2% improvement on the time performance while keeping the memory improvement. A further manual analysis suggests that 88% of the mutation changes cannot be generated using line based ‘plastic surgery’ Genetic Improvement approaches.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Searching for Strongly Subsuming Higher Order Mutants by Applying Multi-objective Optimization Algorithm

Higher order mutation testing is considered a promising solution for overcoming the main limitations of first order mutation testing. Strongly subsuming higher order mutants (SSHOMs) are the most valuable among all kinds of higher order mutants (HOMs) generated by combining first order mutants (FOMs). They can be used to replace all of its constituent FOMs without scarifying test effectiveness....

متن کامل

Using Evolutionary Algorithms for Higher-Order Mutation Testing

Most software faults are complex higher-order mutants and their fixing needs more changes than first-order mutants. First-order mutants are created by inserting a single fault in the tested program. Higher-order mutants are created by injecting two or more faults in the tested program. Mutation testing has been developed to generate test inputs to kill the mutants of the tested program. Evoluti...

متن کامل

Directed Improvement of i-Photina Bioluminescence Properties, an Efficient Calcium-Regulated Photoprotein

  Photoproteins are excellent reporter systems because they don’t have virtually background signal. Aequorin is the most well-known photoprotein. Three improved engineered photoproteins photina, i-photina and c-photina, were also recently developed and optimized for generation of Ca2+ mobilization assays precisely. The total light emission is greater than aequorin and their reacti...

متن کامل

Higher order mutation testing

This paper introduces a new paradigm for Mutation Testing, which we call Higher Order Mutation Testing (HOM Testing). Traditional Mutation Testing considers only first order mutants, created by the injection of a single fault. Often these first order mutants denote trivial faults that are easily killed. Higher order mutants are created by the insertion of two or more faults. The paper introduce...

متن کامل

Higher Order Mutation Testing to Drive Development of New Test Cases: An Empirical Comparison of Three Strategies

Mutation testing, which includes first order mutation (FOM) testing and higher order mutation (HOM) testing, appeared as a powerful and effective technique to evaluate the quality of test suites. The live mutants, which cannot be killed by the given test suite, make up a significant part of generated mutants and may drive the development of new test cases. Generating live higher order mutants (...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016